package org.point.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.point.common.service.BaseService;
import org.point.common.util.DoPage;
import org.point.domain.CreditsType;

/**
 * 
 * @ClassName: CreditsTypeService  
 * @Description: TODO(积分类型业务接口类)  
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月23日 下午3:57:42  
 *
 */
public interface CreditsTypeService extends BaseService<CreditsType, Serializable>{

	/**
	 * 
	 * @Title: searchCT 
	 * @Description: TODO(查询积分规则分类) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return List<CreditsType>    返回类型 
	 * @throws
	 */
	public List<CreditsType> searchCT(DoPage<CreditsType> page);
	public DoPage<CreditsType> searchCRForPage(DoPage<CreditsType> page);
	
	/**
	 * 
	 * @Title: countCt 
	 * @Description: TODO(查询积分规则分类记录数) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer countCT(DoPage<CreditsType> page);
	
	/**
	 * @param ctCode 
	 * 
	 * @Title: insertCT 
	 * @Description: TODO(新增积分规则分类) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertCT(CreditsType record, String ctCode);

	/**
	 * 
	 * @Title: editCreditsType 
	 * @Description: TODO(修改积分规则分类) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer editCreditsType(CreditsType record);
	
	/**
	 * 
	 * @Title: editCtStatus 
	 * @Description: TODO(修改积分规则分类) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer editCtStatus(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: getCTByCTID 
	 * @Description: TODO(根据积分规则分类索引ID查询积分规则分类详细信息) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return CreditsType    返回类型 
	 * @throws
	 */
	public CreditsType getCTByCTID(Map<String, Object> map);
	
	public Integer deleteCTs(Map<String, Object> map);
	
}
